Ask Questions Node
The Ask Questions node lets you collect structured input from your users. You define a named “collection” of one or more questions—each with its own prompt, input type, validation rules, and variable to store the answer.
Configuration Options
1. Model & Instruction
Shown at the top of the node. As with other LLM-powered nodes, you can choose which model to run (e.g.
gpt-4
) and provide an optional system-style instruction to customize how the node behaves.
2. Collection Name
- Field:
Collection Name
(required) - Purpose: A unique identifier for this group of questions.
- Example:
UserSurvey2025
3. Description
- Field:
Description
(optional) - Purpose: A human-readable summary of what this question set is for.
- Example:
Collect basic profile data before onboarding.
4. Configure Question Panels
You can add as many questions as you like by expanding Configure Question 1, clicking +, and filling out each question’s settings. Use the X button to remove a question.
4.1 Rich-Text Toolbar
At the top of each question panel you have:
- Bold / Italic / Lists
- Variable insertion (
fx
) - Font color & font family
These let you style your prompt and insert dynamic variables.
4.2 Question Prompt
- Label:
Question
- Type: Rich-text editor
- Placeholder:
Enter the message
- Usage: Write the text you want the user to see.
4.3 Element Type
- Label:
Element
- Options:
Single Select
Multiple Select
Upload
Input
DateTime
- Behavior: Determines what kind of input widget the user sees.
4.4 Controller Style
- Label:
Controller
- Options (depending on Element):
- For Single Select:
Button
,Radio
,Select
- For Multiple Select:
Button
,Checkbox
,Multiple selection
- For Single Select:
- Behavior: Chooses whether options appear as clickable buttons, radio buttons, etc.
4.5 Data Type
- Label:
Datatype
- Options:
String
,Number
,Boolean
,Datetime
- Purpose: Enforces the format of the user’s answer.
4.6 Validation
- Label:
Validation
- Options:
Required
optional
Minimum
(for Number/Datetime)Maximum
(for Number/Datetime)
- Purpose: Ensures the user’s answer meets your rules.
4.7 Variable
- Label:
Variable
- Type: Plain text
- Purpose: The name of the flow variable that will hold this question’s answer.
- Example:
userEmail
,acceptedTerms
5. Question-Type Specific UIs
Single Select
After you configure the prompt and dropdowns above, an SINGLE SELECT table appears:
Text | Value |
---|---|
Enter the text | Enter the value |
Use the + button to add more options, X to remove.
Multiple Select
Similar to Single Select, but you can pick multiple rows:
Text | Value |
---|---|
Enter the text | Enter the value |
Upload
Only the prompt, validation, and variable fields are shown. This element lets users upload a file (images, docs, etc.).
Input
A free-form text or number input box, with validation rules applied.
DateTime
A date/time picker.
Tips
- Name your variables clearly (e.g.
dateOfBirth
, notvar1
). - Use validation (
Required
,Minimum
,Maximum
) to catch bad inputs early. - Leverage rich-text styling to highlight important parts of the question.
- Group related questions into one collection to keep your flow organized.
- Test each question in preview mode to ensure the UI matches your expectations.